<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Adresse_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function getList($SOCIETE_ID) {
        return $this->db
                        ->select('ADRESSE_ID, SOCIETE_ID, ADRESSE_NUMVOIE, ADRESSE_NOMVOIE, ADRESSE_COMPLEMENT, ADRESSE_CODEPOSTAL, ADRESSE_VILLE, ADRESSE_PAYS')
                        ->from('ADRESSE')
                        ->where('SOCIETE_ID', $SOCIETE_ID)
                        ->get()
                        ->result();
    }

    public function get($ADRESSE_ID) {
        $result = $this->db
                ->select('ADRESSE_ID, SOCIETE_ID, ADRESSE_NUMVOIE, ADRESSE_NOMVOIE, ADRESSE_COMPLEMENT, ADRESSE_CODEPOSTAL, ADRESSE_VILLE, ADRESSE_PAYS')
                ->from('ADRESSE')
                ->where('ADRESSE_ID', $ADRESSE_ID)
                ->get()
                ->result();

        if (count($result) == 1) {
            $result = $result[0];
        }

        return $result;
    }

    public function create($SOCIETE_ID, $ADRESSE_NUMVOIE, $ADRESSE_NOMVOIE, $ADRESSE_COMPLEMENT, $ADRESSE_CODEPOSTAL, $ADRESSE_VILLE, $ADRESSE_PAYS) {
        $this->db->set('SOCIETE_ID', $SOCIETE_ID)
                ->set('ADRESSE_NUMVOIE', $ADRESSE_NUMVOIE)
                ->set('ADRESSE_NOMVOIE', $ADRESSE_NOMVOIE)
                ->set('ADRESSE_COMPLEMENT', $ADRESSE_COMPLEMENT)
                ->set('ADRESSE_CODEPOSTAL', $ADRESSE_CODEPOSTAL)
                ->set('ADRESSE_VILLE', $ADRESSE_VILLE)
                ->set('ADRESSE_PAYS', $ADRESSE_PAYS)
                ->insert('ADRESSE');
    }

    public function update($ADRESSE_ID, $SOCIETE_ID, $ADRESSE_NUMVOIE, $ADRESSE_NOMVOIE, $ADRESSE_COMPLEMENT, $ADRESSE_CODEPOSTAL, $ADRESSE_VILLE, $ADRESSE_PAYS) {
        $data = array(
            'SOCIETE_ID' => $SOCIETE_ID,
            'ADRESSE_NUMVOIE' => $ADRESSE_NUMVOIE,
            'ADRESSE_NOMVOIE' => $ADRESSE_NOMVOIE,
            'ADRESSE_COMPLEMENT' => $ADRESSE_COMPLEMENT,
            'ADRESSE_CODEPOSTAL' => $ADRESSE_CODEPOSTAL,
            'ADRESSE_VILLE' => $ADRESSE_VILLE,
            'ADRESSE_PAYS' => $ADRESSE_PAYS
        );
        $this->db->where('ADRESSE_ID', $ADRESSE_ID)
                ->update('ADRESSE', $data);
    }

    public function Delete($ADRESSE_ID) {
        $this->db->where('ADRESSE_ID', $ADRESSE_ID)
                ->delete('ADRESSE');
    }

}

?>